package com.csap.framework.apidoc.admin.entity;

import com.csap.framework.annotation.apidoc.Description;
import com.csap.mybatisplus.annotation.IdType;
import lombok.Builder;

import java.io.Serializable;
import java.lang.Override;

import lombok.experimental.Accessors;
import lombok.Data;
import lombok.AllArgsConstructor;
import com.csap.framework.apidoc.admin.model.ApiDocPathModel;
import com.csap.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;
import com.csap.mybatisplus.extension.activerecord.Model;
import com.csap.mybatisplus.annotation.TableName;

/**
 * <p>
 * 文档路径信息
 * </p>
 *
 * @author
 * @dateTime
 */
@Data
@TableName(value = "apidoc_path")
@Description(value = "文档路径信息实体类")
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class ApiDocPathEntity extends Model<ApiDocPathEntity, ApiDocPathModel> {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO, value = "id")
    private Long id;
    /**
     * 文档数据路径
     */
    private String url;
    /**
     * 唯一标识
     */
    private String pathKey;
    /**
     * 文档ID
     */
    private Long apidocId;
    /**
     * mock地址
     */
    private String mockUrl;
    /**
     * API路请求径
     */
    private String apiUrl;
    /**
     * 接口文档名称
     */
    private String name;
    /**
     * 描述
     */
    private String descr;
    /**
     * 排序--控制首页点击路径
     */
    private Integer seq;
    /**
     * 首页富文本
     */
    private String md;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
